package com.gsk.europepharma.salesReport.struts.actions;

import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class RecapDoctors extends Action {
	
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		// Variables de session
		HttpSession sessionObject = request.getSession();
		Integer cs_adm_pdt = (Integer) sessionObject.getAttribute("cs_adm_pdt");
		// Fin de session
		
		String idGeog = request.getParameter("idGeog");
		Integer idGeogInteger = Integer.parseInt(idGeog);
		String nivGeog = request.getParameter("nivGeog");
		
		String cs_division_string = request.getParameter("cs_division");
		Integer cs_division = Integer.parseInt(cs_division_string);
		String periodeActivite = request.getParameter("periodeActivite");
		String specialite = request.getParameter("specialite");
		String segments = request.getParameter("segments");
		
		//
		JSONArray jsonArrayLines = new JSONArray();
		
		JSONObject jsonObjectLine = new JSONObject();
		jsonObjectLine.put("cible", "A");
		jsonObjectLine.put("nbCibles", "185");
		jsonObjectLine.put("nbVus", "182");
		jsonObjectLine.put("repartAct", "18%");
		jsonObjectLine.put("nbMentions", "1038");
		jsonObjectLine.put("couv", "98.4%");
		jsonObjectLine.put("freqReelle", "5.7");
		jsonObjectLine.put("objFreq", "5.9");
		
		jsonArrayLines.add(jsonObjectLine);
		
		jsonObjectLine = new JSONObject();
		jsonObjectLine.put("cible", "B");
		jsonObjectLine.put("nbCibles", "181");
		jsonObjectLine.put("nbVus", "178");
		jsonObjectLine.put("repartAct", "19%");
		jsonObjectLine.put("nbMentions", "1068");
		jsonObjectLine.put("couv", "98.3%");
		jsonObjectLine.put("freqReelle", "6.0");
		jsonObjectLine.put("objFreq", "4.9");
		
		jsonArrayLines.add(jsonObjectLine);
		
		jsonObjectLine = new JSONObject();
		jsonObjectLine.put("cible", "C");
		jsonObjectLine.put("nbCibles", "181");
		jsonObjectLine.put("nbVus", "178");
		jsonObjectLine.put("repartAct", "19%");
		jsonObjectLine.put("nbMentions", "1068");
		jsonObjectLine.put("couv", "98.3%");
		jsonObjectLine.put("freqReelle", "6.0");
		jsonObjectLine.put("objFreq", "4.9");
		
		jsonArrayLines.add(jsonObjectLine);
		
		jsonObjectLine = new JSONObject();
		jsonObjectLine.put("cible", "D");
		jsonObjectLine.put("nbCibles", "181");
		jsonObjectLine.put("nbVus", "178");
		jsonObjectLine.put("repartAct", "19%");
		jsonObjectLine.put("nbMentions", "1068");
		jsonObjectLine.put("couv", "98.3%");
		jsonObjectLine.put("freqReelle", "6.0");
		jsonObjectLine.put("objFreq", "4.9");
		
		jsonArrayLines.add(jsonObjectLine);
		
		jsonObjectLine = new JSONObject();
		jsonObjectLine.put("cible", "Total cible");
		jsonObjectLine.put("nbCibles", "181");
		jsonObjectLine.put("nbVus", "178");
		jsonObjectLine.put("repartAct", "19%");
		jsonObjectLine.put("nbMentions", "1068");
		jsonObjectLine.put("couv", "98.3%");
		jsonObjectLine.put("freqReelle", "6.0");
		jsonObjectLine.put("objFreq", "4.9");
		
		jsonArrayLines.add(jsonObjectLine);
		
		jsonObjectLine = new JSONObject();
		jsonObjectLine.put("cible", "HC");
		jsonObjectLine.put("nbCibles", "-");
		jsonObjectLine.put("nbVus", "129");
		jsonObjectLine.put("repartAct", "6%");
		jsonObjectLine.put("nbMentions", "319");
		jsonObjectLine.put("couv", "-");
		jsonObjectLine.put("freqReelle", "2.5");
		jsonObjectLine.put("objFreq", "-");
		
		jsonArrayLines.add(jsonObjectLine);
		//
		
		HashMap hm = new HashMap();
		hm.put("lines", jsonArrayLines);
		
		JSONObject json = JSONObject.fromObject(hm);
		response.addHeader("Content-Type", "application/json");
        response.getOutputStream().write(json.toString().getBytes("UTF-8"));
        response.getOutputStream().flush();
        
		return null;
	}

}
